
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;

/**
 * @author Administrator
 * 工具实现类：集合实现
 */
public class DictionaryDaoMap implements DictionaryDao {
    //定义集合对象：id作为key，实体类对象作为value
    private HashMap<String,Mydictionary> map=new HashMap<String,Mydictionary>();

    @Override
    public void save(Mydictionary mydictionary) {
        String key=mydictionary.getEngilsh();
        map.put(key,mydictionary);
    }

    @Override
    public Mydictionary query(String name) {
        //根据传人的参数name（英文），得到词典对象
        if(map.containsKey(name)){
            return map.get(name);
        }
        return null;
    }

    @Override
    public void queryAll() {
        System.out.println("词典中所有内容如下：");
        //遍历集合
       Iterator iterator= map.keySet().iterator();
       while (iterator.hasNext()){
         String key= (String) iterator.next();
         Mydictionary value= map.get(key);
           System.out.println(value);
       }
    }

    @Override
    public void delete(String name) {
        //要先判断 是否存在，存在则删除，否则提示不存在
    if (map.containsKey(name)){
        map.remove(name);
        System.out.println("该单词已经删除");
         }else {
        System.out.println("该单词不存在");
         }
    }
}
